android gradle编译异常汇总(持续更新)

finished with non-zero exit value 1

原因1:一般是由于工程中代码错误导致gradle的编译错误。

解决方案:如果编译后输出的错误日志指向不明显,可以安装gradle,然后在terminal中输入gradle build –info –stacktrace –debug 编译前需要clean和rebuild下项目。

原因2:项目中代码冲突

解决方案:gradle assemble编译代码并打包时如果有冲突,gradle会输出冲突部分供开发者参考

finished with non-zero exit value 2

原因:gradle在编译的时候jar包发生冲突。

解决方案:例如:app的gradle中包含v4包,module的gradle也包含v4包。这时候可以去除掉app中的v4包,再进行编译。编译前需要clean和rebuild下项目。

finished with non-zero exit value 3

原因:一般Gradle进行dex的时候可能会遇到内存不够用的情况。这个时候只需要配置dexOptions中的javaMaxHeapSize大小。一般设置成4g即可。

解决方案:​在工程的gradle文件下增加

1
2
3
4
android.dexOptions {
jumboMode = true
javaMaxHeapSize "4g"
}